<?php 
header("Content-type: text/html; charset=utf-8");
/**
 * [CF 格式存储单位]
 * @Author   Xuebingsi
 * @DateTime 2017-03-07T11:13:44+0800
 * @param    [int]                   $size [字节]
 */
function CF($size)
{
	if($size>pow(1024,3)){
	    return round($size/pow(1024,3),2)."GB";
	}elseif($size>pow(1024,2)){
		return	round($size/pow(1024,2),2)."MB";
	}elseif($size>pow(1024,1)){
		return round(($size/1024),2)."KB";
	}else{
		return $size."B";
	}
}

/**
 * [runTime 脚本计算时间]
 * @Author   Xuebingsi
 * @DateTime 2017-03-07T11:14:28+0800
 * @param    string                   $end [结果调用传入]
 * @return   [type]                        [description]
 *脚本开始时执行 runTime();
 *脚本结束前执行 runTime('end')
 * 
 */
function runTime($end='')
{
	static $startTime;

	if(empty($end)){
		$startTime = microtime(true);
		//echo $startTime."(1)<br>";
	}else{
		//echo microtime(true)."(2)<br>";
		echo microtime(true)-$startTime;
	}

}
/**
 * [CT 时间转换]
 * @Author   Xuebingsi
 * @DateTime 2017-03-08T08:56:40+0800
 * @param    [int]                   $time [时间戳]
 */
function CT($time)
{
	$diff = time()-$time;
	if($diff<60){
		return "刚刚";
	}elseif($diff<3600){
		return round($diff/60)."分钟之前";
	}elseif($diff<86400){
		return round($diff/60/60)."小时之前";
	}elseif($diff<(86400*7)){
		return round($diff/86400)."天之前";
	}else{
		return date('Y-m-d H:i:s',$time);
	}
}

/**
 * [liuHecai 随机产生一定个数方法]
 * @Author   Xuebingsi
 * @DateTime 2017-03-08T08:57:31+0800
 * @param    integer                  $satrt [随机开始值]
 * @param    integer                  $end   [随机结束值]
 * @param    integer                  $num   [随机的个数]
 * @return   [array]                          [数组]
 */
function liuHecai($satrt=1,$end=47,$num=6)
{
	$data =array();
	for ($i=0; $i < $num; $i++) { 
		$res = mt_rand($satrt,$end);
		if(in_array($res, $data)){
			$i--;
			continue;
		}else{
			array_push($data, $res);
		}
		
	}
	return $data;
}







function SCupload()
{
		if (empty($_FILES)) {
		echo "上传失败";exit;
	}

	$upload = current($_FILES);   /*empty — 检查一个变量是否为空*/
	/*var_dump($upload);*/


	/*$str=var_export($upload,true);    var_export — 输出或返回一个变量的字符串表示
	var_dump($str);
	$str="<?php return ".$str." ?>";*/ 


	if ($upload['error']>0) {       					/*由文件上传导致的错误代码*/
		echo "上传失败,错误代码：".$upload['error'];exit;
	}

	$allowType = ['jpg','png','gif','txt','php','html','md','zip','doc','xls','rar'];     

	$fileType = explode('.', $upload['name']);    /*分割成由字符串组成 名字 和 后缀名的数组*/

	$fileType = end($fileType);  /*指针移向数组的最后一个单元 如：最后一个指的是后缀名txt*/

	if(!in_array($fileType , $allowType )){  /*in_array在haystack($allowType)中搜索needle($fileT)检查数组中是否存在某个值*/
		echo "上传失败,类型不允许";
		exit;
	}

	is_dir('./Images') ||  mkdir('./Images');  /*is_dir — 判断给定文件名是否是一个目录  mkdir — 新建目录*/

	$name = uniqid();      /*获取一个带前缀、基于当前时间微秒数的唯一ID-58c6a58413be1*/

	if(move_uploaded_file($upload['tmp_name'],'./Images/'.$name.'.'.$fileType)){
	 /*move_uploaded_file — 将上传的文件移动到新位置 (上传的文件的文件名),(移动文件到这个位置)*/
		echo "上传成功";
	}else{
		echo "上传失败,新重新上传";
	}

	header('Location./index.php');
}


/*function C($key)
{
	$configs = include '../config.php';
	return $configs[$key];
}*/

function M($table=null)
{
	return new Model($table);
}


/*//递归创建多级目录
function DGmkdir($path)
{
	if(is_dir(dirname($path))){
		mkdir($path);
	}else{
		//递归创建父目录
		DGmkdir(dirname($path));
		//整个递归的最后一步 创建目录13自己
		mkdir($path);
	}
}



//递归删除多级目录
function DGrmdir($path)
{
	$arr = glob($path.'/*');
	foreach ($arr as $v) {
		
		if (is_dir($v)) {
			DGrmdir($v);
		}else{
			unlink($v);
			//echo "删除文件".$v.'<br>';
		}

	}
	rmdir($path);
	// echo "删除目录".$path.'<br>';
}*/































 ?>
<!-- //传入的时间戳在一分钟之内，你刚刚;
//传入的时间戳在一小时之内，几分钟之前;
//传入的时间戳在一天之内，几小时之前;
////传入的时间戳在一星期之内，几天之前;
///////传入的时间戳在一星期之我外，具体的年月日; -->